//
//  HUTextView.h
//  YY键盘
//
//  Created by hu on 16/5/27.
//  Copyright © 2016年 hu. All rights reserved.
//
#import <MapKit/MapKit.h>
#import <UIKit/UIKit.h>
/**
 *  functionView 类型
 */
typedef NS_ENUM(NSUInteger, HUFunctionViewShowType){
    HUFunctionViewShowNothing /**< 不显示functionView */,
    HUFunctionViewShowFace /**< 显示表情View */,
    HUFunctionViewShowVoice /**< 显示录音view */,
    HUFunctionViewShowMore /**< 显示更多view */,
    HUFunctionViewShowKeyboard /**< 显示键盘 */,
};
@protocol HUChatBarDelegate;

/**
 *  仿微信信息输入框,支持语音,文字,表情,选择照片,拍照
 */

@interface HUTextView : UIView
@property (weak, nonatomic) id<HUChatBarDelegate> delegate;
/**
 *  结束输入状态
 */
- (void)endInputing;


- (instancetype)initWithController:(UIViewController *)controller;
- (instancetype)initWithView:(UIView *)view;

@end

/**
 *  XMChatBar代理事件,发送图片,地理位置,文字,语音信息等
 */
@protocol HUChatBarDelegate <NSObject>


@optional

/**
 *  chatBarFrame改变回调
 *
 *  @param chatBar
 */
- (void)chatBarFrameDidChange:(HUTextView *)chatBar frame:(CGRect)frame;


/**
 *  发送图片信息,支持多张图片
 *
 *  @param chatBar
 *  @param pictures 需要发送的图片信息
 */
- (void)chatBar:(HUTextView *)chatBar sendPictures:(NSArray *)pictures;

/**
 *  发送地理位置信息
 *
 *  @param chatBar
 *  @param locationCoordinate 需要发送的地址位置经纬度
 *  @param locationText       需要发送的地址位置对应信息
 */
- (void)chatBar:(HUTextView *)chatBar sendLocation:(CLLocationCoordinate2D)locationCoordinate locationText:(NSString *)locationText;

/**
 *  发送普通的文字信息,可能带有表情
 *
 *  @param chatBar
 *  @param message 需要发送的文字信息
 */
- (void)chatBar:(HUTextView *)chatBar sendMessage:(NSString *)message;

/**
 *  发送语音信息
 *
 *  @param chatBar
 *  @param voiceData 语音data数据
 *  @param seconds   语音时长
 */
- (void)chatBar:(HUTextView *)chatBar sendVoice:(NSString *)voiceFileName seconds:(NSTimeInterval)seconds;

@end
